package com.kkd.springcloud.controller;

import com.kkd.springcloud.pojo.Dept;
import com.kkd.springcloud.service.DeptClientService;
import com.netflix.discovery.converters.Auto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import sun.rmi.runtime.Log;

import java.util.List;

/**
 * @author 14587
 * @date 2021/1/16 11:58
 */
@RestController
public class DeptConsumerController {
    //我们用的不是rpc，而是http
    //有template
    //现在我们通过feign可以用接口直接调用
    // @Autowired
    // RestTemplate restTemplate;
    //public static final String REST_URL_PREFIX="http://SPRINGCLOUD-PROVIDER-DEPT";
    @Autowired
    DeptClientService deptClientService;
    @PostMapping("/consumer/dept/add")
    public int addDept(Dept dept){
        return deptClientService.addDept(dept);
    }

    @RequestMapping("/consumer/dept/get/{id}")
    public Dept get(@PathVariable("id") Long id){
        return deptClientService.queryDeptById(id);
    }

    @RequestMapping("/consumer/dept/list")
    public List<Dept> getAll(){
        return deptClientService.queryDepts();
    }
}
